package com.hansming.bss.modules.sfc.dao;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hansming.bss.common.persistence.CrudDao;
import com.hansming.bss.common.persistence.annotation.MyBatisDao;
import com.hansming.bss.modules.sfc.entity.CarDatePrice;
import com.hansming.bss.modules.sfc.entity.CarInfo;

/**
 * 房车价格Dao接口
 * @author Hansming
 * @version 2017-09-15
 */
@MyBatisDao
public interface CarDatePriceDao extends CrudDao<CarDatePrice> {
	
	//根据房车ID得到价格集合
	public List<CarDatePrice> getByCarId(String id);
	
	//查询出时间段之内的价格集合
	public List<CarDatePrice> getByDateFrom(@Param("fromDate")String fromDate,@Param("toDate")String toDate,@Param("carinfo")CarInfo carinfo);
	
	//得到某一日的价格
	public CarDatePrice getByDate(@Param("carid")String carid,@Param("datetime")String datetime);
	
	//得的该型号租车的定价的最早时间
	public	Date getEarlyTimeByCarid(String carid); 
	
	//得到该型号租车的定价的最晚时间
	public	Date getLastTimeByCarid(String carid);
	
	//根据日期修改价格
	public void updateByDate(CarDatePrice cardateprice);
	
	//更新价格避开创建对象
	public void updatebydatenoobject(@Param("carid")String carid,@Param("datetime")String datetime,@Param("price")BigDecimal price);
	
	//保存避开创建对象
	public void savedatepricenoobject(@Param("carid")String carid,@Param("datetime")String datetime,@Param("price")BigDecimal price,@Param("id")String id);
	
	//接手某车近3日的价格
	public List<CarDatePrice> getthreeprice(@Param("carid")String carid,@Param("first")String first,@Param("second")String second,@Param("third")String third);
	
	//查询小程序一个月的价格集合
	public List<CarDatePrice> getcardateprice(@Param("carid")String carid,@Param("sdate")String sdate,@Param("edate")String edate);
	
	
	
}
